package homework;

import java.util.Random;
import java.util.Scanner;

public class Homework8_18 {
    public static void main(String[] args) {
        //乘法口诀表
//        System.out.println("输入乘法口诀的行数n：");
//        Scanner scanner = new Scanner(System.in);
//        int n = scanner.nextInt();
//        for (int i = 1; i <= n; i++) {
//            for (int j = 1; j < i; j++) {
//                System.out.print(j+"*"+i+"="+(i*j)+" ");
//            }
//            System.out.println();
//        }

        //输出一个整数的每一位
//        int n = 987;
//        int x = n / 100;
//        int y = n / 10 % 10;
//        int z = n % 10;
//        System.out.println("987的每一位是："+ x + "、"+ y +"、"+ z );

        //猜数字游戏
        Random n = new Random();
        int x = n.nextInt(100);
        Scanner scanner = new Scanner(System.in);
        while(true) {
            System.out.println("输入一个0~100的数字：");
            int num =scanner.nextInt();
            if (num == x) {
                System.out.println("恭喜你，猜对了！");
                break;
            } else if (num > x) {
                System.out.println("猜大了！");
            } else if (num < x) {
                System.out.println("猜小了！");
            }
        }

        //水仙花数
//        System.out.print("水仙花数有：");
//        for (int i = 100; i <1000; i++) {
//            int x = i / 100;
//            int y = i / 10 % 10;
//            int z = i % 10;
//            if(i == x*x*x + y*y*y + z*z*z){
//                System.out.print(i+"、");
//            }
//        }

        //计算分数的值
//        double sum = 0.0;
//        int flag = 1;
//        for (int i = 1; i <= 100; i++) {
//            sum = sum + (1.0 / i) * flag;
//            flag = -flag;
//        }
//        System.out.println("和为"+sum);

        //最大公约数
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入一个整数：");
//        int n1 = scanner.nextInt();
//        System.out.println("请再输入一个整数：");
//        int n2 = scanner.nextInt();
//        int i = 0;
//        //辗转相除法
//        do{
//            i = n1 % n2;
//            n1 = n2;
//            n2 = i;
//        }while(i != 0);
//        System.out.println("最大公约数为："+n1);

        //数字9出现的次数
//        int num = 0;
//        for (int i = 1; i <= 100; i++) {
//            if (i % 10 == 9){
//                num++;
//            }
//            if (i / 10 == 9){
//                num++;
//            }
//        }
//        System.out.println("出现了"+num+"个数字9");

        //打印1~100的素数
//        boolean flag = true;
//        for (int i = 2; i <= 100 ; i++) {
//            for (int j = 2; j < i ; j++) {
//                if(i % j == 0){
//                    flag = false;
//                    break;
//                }
//            }
//            if(flag){
//                System.out.print(i+"、");
//            }
//            flag = true;
//        }
    }
}
